package com.basin.common.mybatisplus.base;

import java.util.List;

/**
 * @author: Sam ZHONG | sammy1997@aliyun.com
 */
public interface BaseConvert<E, D, V> {
    // 单个
    E dto2Entity(D dto);

    D entity2Dto(E entity);

    V entity2Vo(E entity);

    E vo2Entity(V vo);

    D vo2Dto(V vo);

    V dto2Vo(D dto);

    // 批量
    List<E> dtoList2EntityList(List<D> dto);

    List<D> entityList2DtoList(List<E> entity);

    List<V> entityList2VoList(List<E> entity);

    List<E> voList2EntityList(List<V> vo);

    List<D> voList2DtoList(List<V> vo);

    List<V> dtoList2VoList(List<D> dto);
}
